#ifndef FILE_UTILS_H
#define FILE_UTILS_H

#include <stdbool.h>
#include <sys/stat.h>

// 创建目录（递归）
bool create_directory_recursive(const char *path);

// 删除目录（递归）
bool delete_directory_recursive(const char *path);

// 获取文件大小
long get_file_size(const char *path);

// 获取文件修改时间
time_t get_file_mtime(const char *path);

// 构建完整路径
char *build_full_path(const char *base, const char *subpath);

// 文件是否存在
bool file_exists(const char *path);

// 复制文件
bool copy_file(const char *src, const char *dest);

// 移动文件
bool move_file(const char *src, const char *dest);

// 删除文件
bool delete_file_physical(const char *path);

#endif // FILE_UTILS_H